package com.imarkket.sqlite.model;

import android.text.format.DateFormat;

import com.imarkket.Library.c_crypter;
import com.imarkket.Library.c_logging;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

/**
 * Created by Sistemas on 04/06/2014.
 */
public class t_lista_producto {

    int NCOD_INTERNO;

    String HASH_LISTA;
    String HASH_PRODUCTO;

    // Indica cuantas veces se repite un producto determinado
    int NCOD_TOTAL_PRODUCTOS;

    CharSequence DFEC_CREACION;
    CharSequence DFEC_UPDATED;

    // constructors
    public t_lista_producto () {

    }

    public t_lista_producto(String pNCOD_LISTA, String pNCOD_PRODUCTO, int pNCOD_TOTAL_PRODUCTOS) {
        // Desactivado al ser AUTO INCREMENT
        // this.NCOD_INTERNO = pNCOD_INTERNO;

        // Inicializamos la ApiCripter
        // TODO esto está sin utilizar
        c_crypter AC = new c_crypter();

        this.HASH_LISTA = pNCOD_LISTA;
        this.HASH_PRODUCTO = pNCOD_PRODUCTO;

        this.NCOD_TOTAL_PRODUCTOS = pNCOD_TOTAL_PRODUCTOS;

        //Getting Current Time
        Calendar ctaq = Calendar.getInstance();
        SimpleDateFormat dfaq = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        //Getting Current Timezone
        Calendar cll = Calendar.getInstance();
        TimeZone z = cll.getTimeZone();
        c_logging.getInstance().log(c_logging.LOG_INFO, "Time: "+dfaq.format(ctaq.getTime()) + " - Time zone: "+z.getDisplayName());

        this.DFEC_CREACION = dfaq.format(ctaq.getTime());
        this.DFEC_UPDATED =  dfaq.format(ctaq.getTime());

        c_logging.getInstance().log(c_logging.LOG_INFO, "LIST: " + this.NCOD_INTERNO + " - "

                + this.HASH_LISTA + " - "
                + this.HASH_PRODUCTO + " - "

                + this.DFEC_CREACION.toString() + " - "
                + this.DFEC_UPDATED.toString() );
    }

    // setters
    public void setNCOD_INTERNO(int pNCOD_INTERNO) {
        this.NCOD_INTERNO = pNCOD_INTERNO;
    }

    public void setNCOD_LISTA(String pNCOD_LISTA) {
        this.HASH_LISTA = pNCOD_LISTA;
    }

    public void setNCOD_PRODUCTO(String pNCOD_PRODUCTO) {
        this.HASH_PRODUCTO = pNCOD_PRODUCTO;
    }

    public void setDFEC_CREACION(CharSequence pDFEC_CREACION) {
        this.DFEC_CREACION = pDFEC_CREACION;
    }

    public void setDFEC_UPDATE(CharSequence pDFEC_UPDATE) {
        this.DFEC_UPDATED = pDFEC_UPDATE;
    }

    public void setNCOD_TOTAL_PRODUCTOS ( int pNCOD_TOTAL_PRODUCTOS ) { this.NCOD_TOTAL_PRODUCTOS = pNCOD_TOTAL_PRODUCTOS; };

    // getters
    public int getNCOD_INTERNO() {
        return this.NCOD_INTERNO;
    }

    public String getLISTA_HASH() {
        return this.HASH_LISTA;
    }

    public String getPRODUCTO_HASH() {
        return this.HASH_PRODUCTO;
    }

    public CharSequence getDFEC_CREACION() {
        return this.DFEC_CREACION;
    }

    public CharSequence getDFEC_UPDATE() { return this.DFEC_UPDATED; }

    public int getNCOD_TOTAL_PRODUCTOS () { return this.NCOD_TOTAL_PRODUCTOS; }
}
